/**
 * Design System Tokens
 * Extracted from Skene.ai Landing Page
 */

:root {
  /* ========================================
     COLOR TOKENS
     ======================================== */
  
  /* Background Colors */
  --bg-primary: #060606;
  --bg-secondary: #2c2c2c;
  --bg-tertiary: #171717;
  --bg-light: #faf1e9;
  --bg-warm: #edc29c;
  
  /* Surface Colors */
  --surface-glass-light: rgba(255, 255, 255, 0.06);
  --surface-glass-dark: rgba(6, 6, 6, 0.03);
  
  /* Text Colors - Light Theme */
  --text-light-primary: #ebdccf;
  --text-light-secondary: #fafafa;
  --text-light-tertiary: #a1a1a1;
  --text-light-quaternary: #6a6a6a;
  
  /* Text Colors - Dark Theme */
  --text-dark-primary: #2c2c2c;
  --text-dark-secondary: #060606;
  --text-dark-tertiary: #757171;
  
  /* Accent Colors */
  --accent-primary: #edc29c;
  --accent-secondary: #f5b276;
  --accent-tertiary: #e8c260;
  
  /* Border Colors */
  --border-default: rgba(255, 255, 255, 0.1);
  --border-light: rgba(6, 6, 6, 0.1);
  --border-emphasis: #353535;
  --border-accent: #a1a1a1;
  --border-white: rgba(255, 255, 255, 0.24);
  
  /* ========================================
     SPACING TOKENS
     ======================================== */
  
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 18px;
  --space-6: 24px;
  --space-7: 26px;
  --space-8: 32px;
  --space-10: 40px;
  --space-13: 52px;
  --space-16: 62px;
  --space-23: 90px;
  
  /* ========================================
     RADIUS TOKENS
     ======================================== */
  
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 21.728px;
  --radius-full: 9999px;
  
  /* ========================================
     BLUR TOKENS
     ======================================== */
  
  --blur-light: 14.374px;
  --blur-medium: 18px;
  --blur-heavy: 35px;
  --blur-extreme: 50px;
  --blur-super: 500px;
  
  /* ========================================
     SHADOW TOKENS
     ======================================== */
  
  --shadow-glow: 0px 0px 0px 1.811px rgba(232, 194, 96, 0.3);
  
  /* ========================================
     TYPOGRAPHY TOKENS
     ======================================== */
  
  /* Font Families */
  --font-sans: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'Geist Mono', 'Courier New', monospace;
  --font-brand: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  
  /* Font Weights */
  --weight-light: 300;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  
  /* Font Sizes */
  --text-xs: 11px;
  --text-sm: 12px;
  --text-base: 14px;
  --text-md: 16px;
  --text-lg: 18px;
  --text-xl: 20px;
  --text-2xl: 36px;
  --text-3xl: 48px;
  --text-4xl: 96px;
  
  /* Line Heights */
  --leading-tight: 14px;
  --leading-snug: 19.6px;
  --leading-normal: 21px;
  --leading-relaxed: 23px;
  --leading-loose: 26px;
  --leading-xl: 36.214px;
  --leading-2xl: 52.8px;
  --leading-3xl: 74.732px;
  --leading-4xl: 152.994px;
  
  /* Letter Spacing */
  --tracking-tight: -1.92px;
  --tracking-normal: -0.96px;
  --tracking-snug: -0.8148px;
  --tracking-wide: 1.2px;
  --tracking-wider: 1.56px;
  --tracking-widest: 1.76px;
}

/* ========================================
   UTILITY CLASSES
   ======================================== */

.bg-glass-light {
  backdrop-filter: blur(var(--blur-light));
  background: var(--surface-glass-light);
}

.bg-glass-dark {
  backdrop-filter: blur(var(--blur-light));
  background: var(--surface-glass-dark);
}

.gradient-text-warm {
  background: linear-gradient(to bottom, #faf1e9, #edc29c);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gradient-fade {
  background: linear-gradient(
    to top,
    rgba(29, 21, 21, 0.2) 66%,
    rgba(29, 21, 21, 0) 100%
  );
}

/* ========================================
   CONTAINER CLASSES
   ======================================== */

.container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--space-8);
}

.container-narrow {
  max-width: 1004px;
  margin: 0 auto;
}

.container-content {
  max-width: 1376px;
  margin: 0 auto;
  padding: 0 var(--space-8);
}

/* ========================================
   SECTION SPACING
   ======================================== */

.section-padding-large {
  padding: 130px 0;
}

.section-padding-medium {
  padding: 100px 0;
}

.section-padding-small {
  padding: var(--space-16) 0;
}
